// subpage/pages/goodsinfo/goodsinfo.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
      id:'',
      goodsInfo:'',
      cartnum:0
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    // wx.setTabBarBadge({
    //   index: 0,
    //   text: '1',
    // })
    // console.log(options.id);
    this.setData({
      id:options.id
    })
    // 调用商品信息接口
    this.getData()
  },

  // 计算函数
  onShow(){
    this.filterCartNum()
  },

  // 请求商品数据
  getData(){
    wx.showLoading({
      title: '加载中',
    })
    wx.request({
      url: 'https://api-hmugo-web.itheima.net/api/public/v1/goods/detail',
      data:{
        goods_id:this.data.id
      },
      success:res=>{
        // console.log(res);
        this.setData({
          goodsInfo:res.data.message
        })
        wx.hideLoading({
          success: (res) => {},
        })
      }
    })
  },

  // 加入购物车
  addCart(){
    let arr=wx.getStorageSync('shopcart') || []
    // 判断购物车是否已经有该商品
    let index=arr.findIndex(item=>{
      return item.id==this.data.id
    })


    if(index>-1){
      arr[index].num++
    }else{
      //保存的数据准备好
      let obj={
      id:this.data.id,
      name:this.data.goodsInfo.goods_name,
      print:this.data.goodsInfo.goods_price,
      img:this.data.goodsInfo.goods_small_logo,
      num:1,
      checked:true
    }
    arr.push(obj)

    }
   
    // 保存到缓存
    wx.setStorageSync('shopcart', arr)

    wx.showToast({
      title: '加入成功',
    })

    this.filterCartNum()
  },

  // 点击购物车 去购物车
  toCart(){
   wx.switchTab({
     url: '/pages/shopping/shopping',
   })
  },

  // 计算数量
  filterCartNum(){
    let arr=wx.getStorageSync('shopcart') || []
    let num=0
    arr.forEach(item=>{
      num+=item.num
    })
    this.setData({
      cartnum:num
    })
  },

  // 立即购买
  buyHandle(){
    this.addCart()
    this.toCart()
  },
 
})